a<b<c在c语言中看的顺序是右到左还是左到右

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:05:05
a=5.b=2,c=1
表达式a<b<c的值是多少?
如果左到右是1(真)
如果右到左是0(假)
其顺序与编译系统有有关么?
有关的话turbo c是什么顺序,visual c++是什么顺序
3q

没关,标准C中规定的<的结合性是左结合 也就是从左向右算
这样来看 a<b是假,值为0,然后 0<c 值为真,所以表达式的值为真

关系运算符>,<,<=,>=的结合方向是自左向右
和编译系统无关

比较运算符是左结合的,因此从左到右算,和编译器无关.
a<b不成立,为假,所以结果为0,
0<1,为真,所以最终结果为1.

都是从左到右吧.

实际应用中不可能会遇到这种情况,最起码都会在产生歧义的地方加个括号.只有在死板又钻牛角尖的考试中才会遇到.